package com.party.notify.wechatNotify.service;

import com.party.notify.wechatNotify.model.XcxTemplateParameter;

import java.io.File;
import java.util.HashMap;

/**
 * Created by wei.li
 *
 * @date 2017/5/17 0017
 * @time 13:52
 */
public interface IWechatNotifyService {
    /**
     * 微信消息推送接口
     *
     * @param isWrite 是否写入
     * @param content 消息内容
     */
    void push(boolean isWrite, HashMap<String, Object> content);

    /**
     * 小程序微信模板消息推送
     *
     * @param isWrite 是否写入
     * @param content 消息内容
     */
    void pushXcxMessage(boolean isWrite, HashMap<String, Object> content);

    /**
     * 发送小程序模板消息
     *
     * @param templateParameter 请求参数对象
     * @return 发送结果(true / false)
     */
    boolean sendXcxMsg(XcxTemplateParameter templateParameter);

    /**
     * 发送微信模板消息
     *
     * @param url            连接
     * @param requestJsonStr 模板消息请求参数Json字符串
     * @return 是否发送成功(true / false)
     */
    boolean sendGzhMsg(String url, String requestJsonStr);

    void insertXcxFormId(String memberId, String formId, String formIdToDay);


    /**
     * 客服消息
     * @param touser 接受用户
     * @param file 文件
     * @param type 消息类型
     * @param accessToken 公众号令牌
     * @return 响应参数
     */
    boolean customerServiceSend(String touser, String type, String accessToken, File file) throws Exception;
}
